Software Transactional Memory (STM) allows encapsulating shared-data accesses within transactions, executed with atomicity and isolation guarantees. The assessment of the consistency of a running transaction is performed by the STM layer at specific points of its execution, such as when a read or write access to a shared object occurs, or upon a commit attempt. However, performance and energy efficiency issues may arise when no shared-data read/write operation occurs for a while along a thread running a transaction. In this scenario, the STM layer may not regain control for a considerable amount of time, thus not being able to early detect if such transaction has become inconsistent in the meantime. To tackle this problem we present an STM architecture that, thanks to a lightweight operating system support, is able to perform a fine-grain periodic (hence prompt) revalidation of running transactions. Our proposal targets Linux and x86 systems and has been integrated with the open source TinySTM package. Experimental results with a port of the TPC-C benchmark to STM environments show the effectiveness of our solution.

Prompt Application-Transparent Transaction Revalidation in Software Transactional Memory / Economo, Simone; Silvestri, Emiliano; DI SANZO, Pierangelo; Pellegrini, Alessandro; Quaglia, Francesco. - ELETTRONICO. - (2017), pp. 157-162. (Intervento presentato al convegno The 16th IEEE International Symposium on Network Computing and Applications (NCA 2017) tenutosi a Cambridge; United States nel 30 October 2017 - 1 November 2017) [10.1109/NCA.2017.8171349].

Prompt Application-Transparent Transaction Revalidation in Software Transactional Memory

Simone Economo
;
Emiliano Silvestri;Pierangelo Di Sanzo;Alessandro Pellegrini;Francesco Quaglia
2017

Abstract

Software Transactional Memory (STM) allows encapsulating shared-data accesses within transactions, executed with atomicity and isolation guarantees. The assessment of the consistency of a running transaction is performed by the STM layer at specific points of its execution, such as when a read or write access to a shared object occurs, or upon a commit attempt. However, performance and energy efficiency issues may arise when no shared-data read/write operation occurs for a while along a thread running a transaction. In this scenario, the STM layer may not regain control for a considerable amount of time, thus not being able to early detect if such transaction has become inconsistent in the meantime. To tackle this problem we present an STM architecture that, thanks to a lightweight operating system support, is able to perform a fine-grain periodic (hence prompt) revalidation of running transactions. Our proposal targets Linux and x86 systems and has been integrated with the open source TinySTM package. Experimental results with a port of the TPC-C benchmark to STM environments show the effectiveness of our solution.
2017
The 16th IEEE International Symposium on Network Computing and Applications (NCA 2017)
Software Transacional Memory; Transaction Validation; Transaction Abort
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Prompt Application-Transparent Transaction Revalidation in Software Transactional Memory / Economo, Simone; Silvestri, Emiliano; DI SANZO, Pierangelo; Pellegrini, Alessandro; Quaglia, Francesco. - ELETTRONICO. - (2017), pp. 157-162. (Intervento presentato al convegno The 16th IEEE International Symposium on Network Computing and Applications (NCA 2017) tenutosi a Cambridge; United States nel 30 October 2017 - 1 November 2017) [10.1109/NCA.2017.8171349].
File allegati a questo prodotto
File Dimensione Formato  
Economo_Posprint_Prompt-Application-Transparent_2017.pdf

accesso aperto

Note: https://ieeexplore.ieee.org/document/8171349
Tipologia: Documento in Post-print (versione successiva alla peer review e accettata per la pubblicazione)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 162.12 kB
Formato Adobe PDF
162.12 kB Adobe PDF
Economo_Prompt-Application-Transparent_2017.pdf

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 108.23 kB
Formato Adobe PDF
108.23 kB Adobe PDF   Contatta l'autore
Economo_Frontespizio_Prompt-Application-Transparent_2017.pdf

solo gestori archivio

Tipologia: Altro materiale allegato
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 1.4 MB
Formato Adobe PDF
1.4 MB Adobe PDF   Contatta l'autore

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1016763
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 2
  • ???jsp.display-item.citation.isi??? 1
social impact